#pragma once
#include "IView.h"
#include <memory>

// 避免从Decorator派生的具体装饰器类
class ShadowDecorator : public IView
{
public:
	ShadowDecorator(std::shared_ptr<IView> view);
	virtual void Draw() override;
private:
	std::shared_ptr<IView> _view;
};